/**
 * <pre>
 * Title: 		MessageService.java
 * Project: 	itfinoss
 * Author:		pengfangliang
 * Create:	 	2012-8-10 上午09:39:34
 * Copyright: 	Copyright (c) 2012
 * Company:		Shenzhen Helper
 * <pre>
 */
package com.hengpeng.itfinoss.service;

import java.util.Date;
import java.util.LinkedHashMap;

import com.hengpeng.common.persist.QueryResult;
import com.hengpeng.common.persist.entity.AbstractEntity.BoolValue;
import com.hengpeng.common.persist.query.model.Order.OrderType;
import com.hengpeng.itfinbase.persist.Message;
import com.hengpeng.itfinbase.persist.Message.MessageSendType;
import com.hengpeng.itfinbase.persist.Message.MessageType;

/**
 * <pre>
 *   站内信服务层接口
 * </pre>
 * @author pengfangliang
 * @version 1.0, 2012-8-10
 */
public interface MessageService
{
	/**
	 * <pre>
	 *  查询站内信
	 * </pre>
	 * @param title 标题
	 * @param type 类型
	 * @param sendType 发送类型
	 * @param isPublish 是否已发布
	 * @param beginPublishDate 开始发布日期
	 * @param endPublishDate 截止发布日期
	 * @param pageIndex 当前页号
	 * @param pageSize 每页记录数
	 * @param sortMap 排序集合
	 * @return
	 */
	QueryResult<Message> findMessageWithPage(String title, MessageType type, MessageSendType sendType,
			BoolValue isPublish, Date beginPublishDate, Date endPublishDate, String betCardNo, Integer pageIndex,
			Integer pageSize, LinkedHashMap<String, OrderType> sortMap);
}
